package books.in_action.lambda

/**
 * with  apply
 * with    可以返回任意
 * apply  返回本身
 */
fun main(args: Array<String>) {
    println(alphabet2())
}

fun alphabet1() = with(StringBuilder()) {

    //当作用域内使用与方法同名的api,可以使用this区分
    for (letter in 'a'..'z') {
        append(letter).append("\t")
    }

    append("\n 字母表")
    toString()
}

fun alphabet2() = StringBuilder().apply {

    //当作用域内使用与方法同名的api,可以使用this区分
    for (letter in 'a'..'z') {
        append(letter).append("\t")
    }

    append("\n 字母表")
}.toString()

